def f1():
    # 1.写入文件
    # 打开mypthon.txt,该文件的打开模式为a(如果存在文件，则在末尾追加内容，文件不存在，则创建文件并输入数据)。
    # f 是 返回的一个文件对象 ，后续写入文件操作直接使用文件对象即可
    f = open("mypthon.txt", 'a',encoding='UTF-8') #encoding 打开文件的编码格式
    # 定义字符串 准备要写入的内容
    s = "Hello Python"
    f.write(s)  # 写入文件 并没有直接将字符串写入到文件当中，而是写入到了内存的缓冲区当中。
    # 关闭文件
    f.close()  # 当关闭文件的时候，将缓冲区的中数据写入到文件中


def f2():
    # 1.写入文件
    # 打开mypthon.txt,该文件的打开模式为a(如果存在文件，则在末尾追加内容，文件不存在，则创建文件并输入数据)。
    # f 是 返回的一个文件对象 ，后续写入文件操作直接使用文件对象即可
    f = open("mypthon.txt", 'a',encoding='UTF-8') #encoding 打开文件的编码格式
    # 定义字符串 准备要写入的内容
    s = "Hello Python"
    f.write(s)  # 写入文件 并没有直接将字符串写入到文件当中，而是写入到了内存的缓冲区当中。
    f.flush() #不用等文件关闭后写入进行，可以直接将缓冲区中的数据写入到文件中
    # 关闭文件
    f.close()  # 当关闭文件的时候，将缓冲区的中数据写入到文件中

def f3():
    # 1.写入文件
    # 打开mypthon.txt,该文件的打开模式为a(如果存在文件，则在末尾追加内容，文件不存在，则创建文件并输入数据)。
    # f 是 返回的一个文件对象 ，后续写入文件操作直接使用文件对象即可
    f = open("mypthon.txt", 'a',encoding='UTF-8') #encoding 打开文件的编码格式
    print("文件描述符：",f.fileno())
    print("是否连接到终端设备：",f.isatty())
    # 关闭文件
    f.close()  # 当关闭文件的时候，将缓冲区的中数据写入到文件中


if __name__ == '__main__':
    #文件的简单的写入
    f1()
    #写入文件的flush
    #f2()
    #文件描述符 和是否连接到终端设备
    #f3()